(function ($, __) {
    "use strict";
    __.register_autoload("user.change", function () {
        var $form = $("#change-form"),
            $old_pass = $("#old_password", $form).validate_on_keyup(__.Regex.word(4, 64), "Yêu mật khẩu từ 4 - 64 kí tự"),
            $password = $("#password", $form).validate_on_keyup(__.Regex.word(4, 64), "Yêu mật khẩu từ 4 - 64 kí tự"),
            $repassword = $("#repassword", $form).validate_on_keyup(__.Regex.word(4, 64), "Yêu mật khẩu từ 4 - 64 kí tự");

        $repassword.override_validate = function () {
            if ($repassword.validate()) {
                if ($repassword.val() !== $password.val()) {
                    $repassword.helper("error", "Nhập lại mật khẩu không khớp");
                } else {
                    $repassword.helper("success", "");
                    return true;
                }
            }
            return false;
        };

        $repassword.keyup($repassword.override_validate);

        $form.submit(function () {
            if ($old_pass.validate() & $password.validate() & $repassword.override_validate()) {

            } else {
                __.error("Bạn vui lòng sửa trường các trường không hợp lệ!", $old_pass);
                return false;
            }

        });
    });
}(window.jQuery, window.jqExt));